package com.han.fu.api.business.model.ao;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Date;

/**
 * 渠道
 *
 * @author star
 * @date 2021-08-05
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ChannelAddAo {

    /**
     * 主键
     */
    @NotBlank(message = "主键不能为空")
    @Size(max = 50, message = "主键最长不能超过50")
    private String id;

    /**
     * app_id
     */
    @NotBlank(message = "app_id不能为空")
    @Size(max = 50, message = "app_id最长不能超过50")
    private String appId;

    /**
     * 名称
     */
    @NotBlank(message = "名称不能为空")
    @Size(max = 50, message = "名称最长不能超过50")
    private String name;

    /**
     * 域名
     */
    @NotBlank(message = "域名不能为空")
    @Size(max = 50, message = "域名最长不能超过50")
    private String domain;

    /**
     * 密钥
     */
    @NotBlank(message = "密钥不能为空")
    @Size(max = 50, message = "密钥最长不能超过50")
    private String secretKey;

    /**
     * 是否删除(0:未删除 1:已删除)
     */
    @NotNull(message = "是否删除(0:未删除 1:已删除)不能为空")
    private Integer isDeleted;

    /**
     * 创建时间
     */
    @NotNull(message = "创建时间不能为空")
    private Date createTime;

    /**
     * 创建用户
     */
    @NotBlank(message = "创建用户不能为空")
    @Size(max = 50, message = "创建用户最长不能超过50")
    private String createUser;

    /**
     * 创建用户名称
     */
    @NotBlank(message = "创建用户名称不能为空")
    @Size(max = 50, message = "创建用户名称最长不能超过50")
    private String createUserName;

    /**
     * 更新时间
     */
    @NotNull(message = "更新时间不能为空")
    private Date updateTime;

    /**
     * 修改用户
     */
    @NotBlank(message = "修改用户不能为空")
    @Size(max = 50, message = "修改用户最长不能超过50")
    private String updateUser;

    /**
     * 修改用户名称
     */
    @NotBlank(message = "修改用户名称不能为空")
    @Size(max = 50, message = "修改用户名称最长不能超过50")
    private String updateUserName;

}